package com.tyut.musicdreamer.service.music.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tyut.musicdreamer.service.music.model.entity.PlaylistMusic;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 歌单-歌曲关联数据访问层
 */
@Mapper
public interface PlaylistMusicMapper extends BaseMapper<PlaylistMusic> {
    
    /**
     * 批量添加歌曲到歌单
     * 
     * @param playlistId 歌单ID
     * @param musicIds 歌曲ID列表
     * @return 添加数量
     */
    int batchInsert(@Param("playlistId") Long playlistId, @Param("musicIds") List<Long> musicIds);
    
    /**
     * 批量从歌单中移除歌曲
     *
     * @param playlistId 歌单ID
     * @param musicIds 歌曲ID列表
     * @return 移除数量
     */
    int batchRemove(@Param("playlistId") Long playlistId, @Param("musicIds") List<Long> musicIds);
} 